package com.view;
import com.model.Buku;
import com.model.Majalah;
import com.model.Perpustakaan;
import com.model.Publikasi;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
public class PanelTambahPublikasi extends JPanel implements ActionListener{
private JLabel labelKodeKoleksi, labelJudul, labelPenulis,
               labelPenerbit, labelTahun, labelRadio, labelText, judul, garis;
private JTextField textKodePublikasi, textJudul, textPenulis,
                   textPenerbit, textTahun;
private JButton tombolSimpan, tombolBatal;
private JRadioButton jrbBuku, jrbMajalah;

public PanelTambahPublikasi() {
    this.setLayout(null); 
    this.setVisible(true);
    this.setSize(500,500);
    judul = new JLabel("                                 K A I T O   L I B R A R Y"); 
    judul.setDisplayedMnemonic(20);
    garis = new JLabel(" ================================");
        this.add(judul); 
        this.add(garis); 
        judul.setForeground(Color.blue); 
        judul.setBounds(20,10,400,30); 
        garis.setBounds(17,25,400,30); 
    ButtonGroup bg = new ButtonGroup();
    labelRadio = new JLabel("Type Publikasi");
        labelRadio.setForeground(Color.red); 
        this.add(labelRadio); 
        labelRadio.setBounds(20,55,100,20);
    jrbBuku = new JRadioButton("Buku");
        bg.add(jrbBuku);
        jrbBuku.setEnabled(true);
        this.add(jrbBuku);
        jrbBuku.setBounds(40, 80, 100, 20);
    jrbMajalah = new JRadioButton("Majalah");
        bg.add(jrbMajalah);
        jrbMajalah.setEnabled(true);
        this.add(jrbMajalah);
        jrbMajalah.setBounds(40, 105, 100, 20);
    labelText = new JLabel("Data-data Publikasi");
        labelText.setForeground(Color.red); 
        this.add(labelText); 
        labelText.setBounds(20,145,150,20);
    labelKodeKoleksi = new JLabel("-  Kode"); 
        labelKodeKoleksi.setBounds(40, 170, 80, 20);
        this.add(labelKodeKoleksi); 
        textKodePublikasi = new JTextField(20); 
            textKodePublikasi.setBounds(120,170,120,20); 
            this.add(textKodePublikasi); 
    labelJudul = new JLabel("-  Judul"); 
        labelJudul.setBounds(40, 195, 80, 20);
        this.add(labelJudul); 
        textJudul = new JTextField(20); 
            textJudul.setBounds(120,195,120,20); 
            this.add(textJudul); 
    labelPenulis = new JLabel("-  Penulis"); 
        labelPenulis.setBounds(40, 220, 80, 20);
        this.add(labelPenulis); 
        textPenulis = new JTextField(20); 
            textPenulis.setBounds(120,220,120,20); 
            this.add(textPenulis);             
    labelPenerbit = new JLabel("-  Penerbit"); 
        labelPenerbit.setBounds(40, 245, 80, 20);
        this.add(labelPenerbit); 
        textPenerbit = new JTextField(20); 
            textPenerbit.setBounds(120,245,120,20); 
            this.add(textPenerbit);              
    labelTahun = new JLabel("-  Tahun"); 
        labelTahun.setBounds(40, 270, 80, 20);
        this.add(labelTahun); 
        textTahun = new JTextField(20); 
            textTahun.setBounds(120,270,120,20); 
            this.add(textTahun);           
    tombolSimpan = new JButton("Simpan"); 
        tombolSimpan.setBounds(20, 320, 100, 30);
        this.add(tombolSimpan); 
        tombolSimpan.addActionListener(new ActionListener() {
        @Override   public void actionPerformed(ActionEvent e) {
                        tombolSimpanAction(); 
                    }}); 
    tombolBatal = new JButton("Cancel"); 
        tombolBatal.setBounds(140,320,100,30); 
        this.add(tombolBatal); 
} 

public void tombolSimpanAction(){
    if(jrbBuku.isSelected()){
        Buku buku = new Buku(); 
        try {
            buku.setIdKoleksi(textKodePublikasi.getText());
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null,ex.getMessage());
        }
        buku.setJudul(textJudul.getText());
        buku.setPenerbit(textPenerbit.getText());
        buku.setPenulis(textPenulis.getText());
        buku.setTahun(textTahun.getText());
        Perpustakaan.tambahPublikasi(buku);
        JOptionPane.showMessageDialog(this,
                "S E L A M A T  ! ! ! \n\n"+
                "Anda berhasil menambahkan buku dengan, "+
                "\nID Koleksi: "+buku.getIdKoleksi()+
                "\nJudul: "+buku.getJudul()+
                "\nPenerbit: "+buku.getPenerbit()+
                "\nPenulis: "+buku.getPenulis()+
                "\nTahun: "+buku.getTahun()); 
    }
    else{
        Majalah majalah = new Majalah(); 
        try {
            majalah.setIdKoleksi(textKodePublikasi.getText());
        } catch (Exception ex) {
            JOptionPane.showMessageDialog(null,ex.getMessage());
        }
        majalah.setJudul(textJudul.getText()); 
        majalah.setPenerbit(textPenerbit.getText()); 
        majalah.setPenulis(textPenulis.getText()); 
        majalah.setTahun(textTahun.getText()); 
        Perpustakaan.tambahPublikasi(majalah);
        JOptionPane.showMessageDialog(this,
                "S E L A M A T  ! ! ! \n\n"+
                "Anda berhasil menambahkan majalah dengan, "+
                "\nID Koleksi: "+majalah.getIdKoleksi()+
                "\nJudul: "+majalah.getJudul()+
                "\nPenerbit: "+majalah.getPenerbit()+
                "\nPenulis: "+majalah.getPenulis()+
                "\nTahun: "+majalah.getTahun()); 
    }
}
@Override
    public void actionPerformed(ActionEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}